package DAO;

import java.util.List;

import model.Page;
import model.User;
import model.Weeklog;
import model.WeeklogMessage;

public interface WeeklogDAO {
	
	/** 发表周报
	 * @param  weekLog
	 * @return result // 0-增加失败1-增加成功
	 */
	public int addWeeklog(Weeklog weekLog);
	
	/** 删除周报
	 * @param  id
	 * @return result // 
	 */
	public void deleteWeeklog(int id);
	
	/** 获得我的周报列表
	 * @param  userId  page
	 * @return result //  List<Weeklog>我的周报列表
	 */
	public List<Weeklog> getWeeklogList(int userId,Page page);
	
	/** 修改周报
	 * @param  id
	 * @return result // 
	 */
	public void updateWeeklog(int id);
	
	/** 通过姓名查询周报
	 * @param  user
	 * @return result //   List<Weeklog>队友周报列表 
	 */
	public List<Weeklog> getWeeklogByUser(User user, Page page);
	
	/** 通过id查询周报
	 * @param  id
	 * @return result //    Weeklog队友周报 
	 */
	public Weeklog getWeeklogById(int id);
	
	/** 增加周报留言
	 * @param  weeklogMessage
	 * @return result //   0-增加失败1-增加成功
	 */
	public int addWeeklogMessage(WeeklogMessage weeklogMessage);
	
	/** 通过id查询周报留言
	 * @param  id
	 * @return result //    WeeklogMessage队友周报留言 
	 */
	public List<WeeklogMessage> getWeeklogMessage(int id, Page page);
	
	public void deleteWeeklogMessage(int id) ;
		
}

